La estructura de LFS sigue los estándares de Linux en la mayor medida posible. Las normas principales son:
Linux Standard Base (LSB) Specifications
La LSB tiene cinco niveles distintos: Core, C + +, Desktop, Runtime Idiomas, y prensa. Además de los requisitos genéricos también hay requisitos específicos de la arquitectura. LFS intenta ajustarse a las arquitecturas discutidos en la sección anterior.
Muchas personas no están de acuerdo con los requisitos de la LSB. El objetivo principal de definir es para asegurarse de que el software propietario será capaz de instalar y ejecutar correctamente en un sistema compatible. Desde que LFS está basado en fuentes, el usuario tiene control total sobre los paquetes que desea y muchos optan por no instalar algunos paquetes que son especificados por el LSB.
Crear un sistema completo LFS capaz de pasar las pruebas de las certificaciones LSB es posible, pero no sin muchos paquetes adicionales que están más allá del alcance de LFS. Estos paquetes adicionales tienen instrucciones de instalación en BLFS.
LSB Core: |
Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, Tar, Util-linux, Zlib |
LSB C++: |
Gcc |
LSB Desktop: |
None |
LSB Runtime Languages: |
Perl |
LSB Printing: |
None |
LSB Multimeda: |
None |
LSB Core: |
At, Batch (a part of At), Cpio, Ed, Fcrontab, Initd-tools, Lsb_release, PAM, Sendmail (or Postfix or Exim) |
LSB C++: |
None |
LSB Desktop: |
ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Glib2, GTK+2, Icon-naming-utils, Libjpeg, Libpng, Libxml2, MesaLib, Pango, Qt4, Xorg |
LSB Runtime Languages: |
Python |
LSB Printing: |
CUPS |
LSB Multimeda: |
Alsa Libraries, NSPR, NSS, OpenSSL, Java, Xdg-utils |
LSB Core: |
time (executable) and pax |
LSB C++: |
None |
LSB Desktop: |
Qt3 |
LSB Runtime Languages: |
None |
LSB Printing: |
None |
LSB Multimeda: |
None |